//
//  AppDelegete.swift
//  BaoDan
//
//  Created by kra on 2024/6/5.
//

import UIKit
import BDKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        //      [WXApi registerApp:APP_ID universalLink:UNIVERSAL_LINK];
        let APP_ID = "wx2e075ad9a46a06db"
        let links = "https://bdwtest.zmeng123.com/"
        WXApi.registerApp(APP_ID, universalLink: links)
        let YM_KEY = "682c5b2679267e021069ed95"
        // channelId为nil或@””时，默认会被当作@”App Store”渠道。
        UMConfigure.initWithAppkey(YM_KEY, channel: nil)
        UMCommonLogManager.setUp()
        // 不自动
        MobClick.setAutoPageEnabled(false)
        // Override point for customization after application launch.
      
        return true
    }

    // MARK: UISceneSession Lifecycle

    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(
            name: "Default Configuration",
            sessionRole: connectingSceneSession.role
        )
    }

    func application(
        _ application: UIApplication,
        didDiscardSceneSessions sceneSessions: Set<UISceneSession>
    ) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }
    
    
    func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        return WXApi.handleOpen(url, delegate: WXApiManager.shared)
    }
    
    func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        return WXApi.handleOpen(url, delegate: WXApiManager.shared)
    }
    
    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([any UIUserActivityRestoring]?) -> Void) -> Bool {
        return WXApi
            .handleOpenUniversalLink(
                userActivity,
                delegate: WXApiManager.shared
            )
    }
    
}
